//计数器纯函数   ++  --

//作用：1.初始化  2.接收旧的状态值和动作  返回新的状态值
//2.引入常量
import { INCREMENT, DECREMENT } from './contain';

//1.初始化
const initState = 10;//计数器的默认值


const reducer = (state = initState, action) => {
    //console.log(action);
    const { type, data } = action;
    switch (type) {
        case INCREMENT://增加
            return state + data;
        case DECREMENT://减少
            return state - data;
        default:
            return state;
    }
}

export default reducer;
/*
纯函数是函数式编程的概念，必须遵守以下一些约束。
- 不得改写参数
- 不能调用系统 I/O 的API
- 不能调用Date.now()或者Math.random()等不纯的方法，因为每次会得到不一样的结果
*/